18 2 12 1
10 11 13 14
15 16 17 19
20 21 3 4
5 6 7 8
9